query clientSubReport($externalRefNo: Int!) {
  client(externalRefNo: $externalRefNo) {
    clientGroupings {
      items @dataset(name: "groupings") {
        groupType {
          description
        }
        description
      }
    }
    keys {
      items @dataset(name: "keys") {
        name
        description
        keyType {
          name
        }
      }
    }
    zones {
      items @dataset(name: "zones") {
        moduleNo
        zoneNo
        description
      }
    }
    assignedUsers {
      items @dataset(name: "users") {
        userNo
        callOrder
        user {
          userName
          phoneNo
          mobileNo
          title {
            title
          }
        }
      }
    }
    schedule {
      schedule {
        items  @dataset(name: "schedules") {
          open {
            latest {
              weekDay
              timeOfDay
            }
          }
          close {
            latest {
              weekDay
              timeOfDay
            }
          }
        }
      }
    }
    clientNotes {
      items @dataset(name: "notes") {
        position
        title
        startDate
        endDate
        notes
      }
    }
    addonDevices {
      items @dataset(name: "addons") {
        referenceNo
        communicatorType {
          name
        }
        pollingGroup {
          name
        }
      }
    }
  }
}
